#ifndef CSVLIB_H
#define CSVLIB_H

// int to_upper(int c);

/*===========================[Includes]======================================*/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>

/*===========================[Defines]=======================================*/



/*===========================[Macros]========================================*/




/*===========================[Typedef]=======================================*/

typedef int (*row_anaylise_callback)(int index, char  *token, void* return_data);


/*===========================[Global Prototypes]=============================*/

int CSV_get_a_row_data(FILE *fp , int row_num, char* data, int len );

int CSV_anaylise_colum_data_from_row(\
                                        char  *row,\
                                        row_anaylise_callback callback_func ,\
                                        void* return_data \
                                    );




#endif